//package org.example.common;
//
//import com.auth0.jwt.JWT;
//import com.auth0.jwt.JWTVerifier;
//import com.auth0.jwt.algorithms.Algorithm;
//import com.auth0.jwt.interfaces.DecodedJWT;
//
//
//import java.util.Date;
//public class TokenGenerate {
//
//    private static final long EXPIRE_TIME= 15*60*1000;
//    private static final String TOKEN_SECRET="tokenqkj";  //密钥盐
//    public String generateToken(Integer staffid){
//        String token = null;
//        try{
//            Date expiresAt = new Date(System.currentTimeMillis() + EXPIRE_TIME);
//            token = JWT.create()
//                    .withIssuer("auth0")
//                    .withClaim("staffid", staffid)
//                    .withExpiresAt(expiresAt)
//                    .sign(Algorithm.HMAC256(TOKEN_SECRET));
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//        return token;
//    }
//
//    public static boolean verify(String token){
//        System.out.println("执行了token验证代码");
//
//        try {
//            JWTVerifier verifier = JWT.require(Algorithm.HMAC256(TOKEN_SECRET)).withIssuer("auth0").build();
//            DecodedJWT jwt = verifier.verify(token);
//            System.out.println("认证通过：");
//            System.out.println("issuer: " + jwt.getIssuer());
//            System.out.println("staffid: " + jwt.getClaim("staffid").asString());
//            System.out.println("过期时间：      " + jwt.getExpiresAt());
//            return true;
//        } catch (Exception e){
//            System.out.println("没通过");
//            return false;
//        }
//    }
//}